package com.sdehl.kafkatransfer.entity.passcar;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;

/**
 * @author Jiax
 * @version 1.0.0
 * @description: PassCarInfo
 * @date 2023-10-12 15:58
 */
@Data
public class PassCarInfo implements Serializable {
    /**
     * 版本
     */
    private String VERSION;
    /**
     * 过车时间
     */
    private String PASSTIME;
    /**
     * 车辆状态
     */
    private String CARSTATE;
    /**
     * 号牌号码
     */
    private String CARPLATE;
    /**
     * 号牌种类
     * 01 大型汽车号牌
     * 02 小型汽车号牌
     * 03 使馆汽车号牌
     * 04 领馆汽车号牌
     * 05 境外汽车号牌
     * 06 外籍汽车号牌
     * 07 普通摩托车号牌
     * 08 轻便摩托车号牌
     * 09 使馆摩托车号牌
     * 10 领馆摩托车号牌
     * 11 境外摩托车号牌
     * 12 外籍摩托车号牌
     * 13 低速车号牌
     * 14 拖拉机号牌
     * 16 教练汽车号牌
     * 17 教练摩托车号牌
     * 20 临时入境汽车号牌
     * 21 临时入境摩托车号牌
     * 22 临时行驶车号牌
     * 23 警用汽车号牌
     * 24 警用摩托号牌
     * 25 原农机号牌
     * 26 香港入出境车号牌
     * 27 澳门入出境车号牌
     * 31 武警号牌
     * 32 军队号牌
     * 99 其他号牌
     */
    private String PLATETYPE;
    /**
     * 速度
     */
    private int SPEED;
    /**
     * 号牌颜色
     * 261005 3 黑色  3
     * 261005 4 其它颜色  4
     * 261005 2 蓝色  2
     * 261005 0 白色  0
     * 261005 1 黄色  1
     */
    private int PLATECOLOR;
    /**
     * 地点编号
     */
    private String LOCATIONID;
    private String DEVICEID;
    /**
     * 车道编码
     */
    private int DRIVEWAY;
    /**
     * 行驶方向
     * 01 由东向西
     * 02 由西向东
     * 03 由南向北
     * 04 由北向南
     * 05 由东向南
     * 06 由西向南
     * 07 由东向北
     * 08 由西向北
     * 09 由南向东
     * 10 由南向西
     * 11 由北向东
     * 12 由北向西
     * 99 其他
     */
    private String DRIVEDIR;
    /**
     * 抓拍方向
     * "260003 9 无法获取  9
     * 260003 1 抓车头  1
     * 260003 2 抓车尾  2"
     */
    private String CAPTUREDIR;
    /**
     * 车身颜色
     * 261003 H 蓝  8
     * 261003 G 绿  7
     * 261003 I 棕  9
     * 261003 Z 其它  99
     * 261003 J 黑  10
     * 261003 F 紫  6
     * 261003 B 灰  2
     * 261003 A 白  1
     * 261003 C 黄  3
     * 261003 E 红  5
     * 261003 D 粉  4
     */
    private String CARCOLOR;
    /**
     * 车辆品牌
     */
    private String CARBRAND;
    /**
     * 中文车辆品牌
     */
    private String CARBRANDZW;
    /**
     * 云id（卡口编号）
     */
    private String TGSID;
    /**
     * 车牌坐标（示例：783,1362,98,24 ）
     */
    private String PLATECOORD;
    /**
     * 驾驶室坐标(示例：0,0,0,0)
     */
    private String CABCOORD;
    /**
     * 图片1 车身-主
     */
    private String IMGID1;
    /**
     * 图片2 车身
     */
    private String IMGID2;
    /**
     * 图片3 车牌
     */
    private String IMGID3;
    /**
     * 图片4 驾驶舱
     */
    private String IMGID4;
    /**
     * 图片5 驾驶舱
     */
    private String IMGID5;

    /**
     * 获取图片张数
     * @return
     */
    public int getPictureNum(){
        int pictureNum = 0;
        if(StringUtils.isNotBlank(IMGID1)){
            pictureNum++;
        }else if(StringUtils.isNotBlank(IMGID2)){
            pictureNum++;
        }
        return pictureNum;
    }
}
